package br.unirio.octopus.servicos;

import java.util.List;

import br.unirio.octopus.dominio.Jogo;
import br.unirio.octopus.dominio.Palpite;
import br.unirio.octopus.dominio.PalpiteVO;
import br.unirio.octopus.dominio.Usuario;
import br.unirio.octopus.excecao.ExcecaoDaAplicacao;

public interface IServicoDePalpite {
	
	public void criarPalpite(Palpite palpite) throws ExcecaoDaAplicacao;
	public void atualizarPalpite(Palpite palpite);
	public List<PalpiteVO> obterJogosEPalpitesDoUsuario(Usuario usuario);
	public Jogo obterJogoPorId(Integer idDoJogo);
	public Palpite obterPalpitePorId(Integer idDoPalpite);
	public Palpite obterPalpiteDeUsuarioPorIdDeJogo(Usuario usuario, Integer idDoJogo) throws ExcecaoDaAplicacao;
	public List<Palpite> obterPalpitesDeUsuario(Usuario usuario);

}
